/**
 * 
 */
package com.haizhi.util;

import java.util.HashMap;
import java.util.Map;

/**
 * @author jiangjintai
 * map制造工产，每次调用put的时候往hashMap里面添加一个值并返回本身
 * 最后调用build()返回map
 */
public class MyMapBuilder {

	public enum ErrorCode{
		paramError,phoneUsedError,noLoginError,nameUsedError,loginFailError,noAuthorityError,noUserError
	}
	public static MyMap buildSuccessMap(Object content){
		MyMap map = new MyMap();
		map.put("state", true).put("data", content);
		return map;
	}

	public static MyMap buildErrorMap(ErrorCode errorCode,String message){
		MyMap map = new MyMap();
		map.put("state", false);
		switch (errorCode) {
		case paramError:
			map.put("code", "1000");
			break;
		case phoneUsedError:
			map.put("code", "1001");
			break;
		case noLoginError:
			map.put("code", "1003");
			break;
		case nameUsedError:
			map.put("code", "1004");
			break;
		case loginFailError:
			map.put("code", "1005");
			break;
		case noAuthorityError:
			map.put("code", "1030");
			break;
		case noUserError:
			map.put("code", "1040");
			break;

		default:
			break;
		}
		map.put("message", message);
		return map;
	}
	
	public static MyMap  buildMap(){
		return new MyMap();
	}
}
